package io;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author IT枫斗者
 * @ClassName CopyDemo01.java
 * @From www.javatiaozao.com
 * @Description 1TB=1024GB  1GB=1024MB 1MB=1024kB 1KB=1024B 1B=8bits(比特)
 */
public class CopyDemo01 {
    public static void main(String[] args) throws IOException {
       //分析思路，需求是：复制文件，其实就是把文件内容从一个文件中读取出来(数据源)，然后写入到目的地文件中
        //找到数据源：E:\tiaozaoclass\范冰冰.jpg --->读取数据---InputStream --- FiliInputStream
        //找目的地：myStream\范冰冰.jpg---写数据---OutputStream --- FileOutputStream

        //根据数据源创建字节输入流对象
        FileInputStream fis = new FileInputStream("myStream\\fis.txt");
        //根据目的地创建字节流输出流对象
        FileOutputStream fos = new FileOutputStream("myStream\\范冰冰.jpg");
        //读取数据，复制文件(一次读取一个字节)
        int by;
        while ((by=fis.read(new byte[1024])) != -1){
            fos.write(by);
        }
        //释放资源
        fis.close();
        fos.close();
    }
}
